<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 字符串去重
        //    1 放入新的字符串   includes

        // function noRepeat(str) {
        //     // 
        //     var str2 = '' ;
        //     // 遍历字符串
        //     for(var i in str) {
        //         // 判断新字符串中是否存在
        //         if(!str2.includes(str[i])) {
        //             // str2 += str[i] ;
        //             // console.log(str[i])

        //             // concat 返回新的字符串
        //             str2 = str2.concat(str[i]);
        //         }
        //     }

        //     return str2 ;
        // }


        // console.log(noRepeat('qwerqwrqqq'));



        // var str = 'a' ;
        // 有返回值
        // console.log(str.concat('bc'))


        // 思路：把重复的删除掉，想利用replace方法   ------------  不能实现
        // function noRepeat(str) {
        //     for(var i in str) {
        //         for(var j = i + 1 ; j < str.length ; j++) {
        //             if(str[i] === str[j]) {
        //                 console.log(j);
        //                 // j删除掉
        //                 str = str.replace(str[j] , '') ;
        //                 console.log(str);  //   replace 替换了第一个q
        //                 j-- ; 
        //             }
        //         }
        //     }
        //     return str
        // }

        // var s = 'qwerqwrqqq' ;
        // s = noRepeat(s) ;
        // console.log(s) ;

        // i=0
        // j=1
        //   q w 
        // j=2
        //   q e
        // j=3
        //   q r
        // j=4
        //   q q


        // 'qwerqwrqqq'.replace('q' , '') ;
        // 会替换第一个q


        // replace()  默认只会替换第一次出现的这个字符



        // 实际上以上方法不能实现去重！！！！！！！！！！！！！





        //   把s传入函数中  s是string 是基本数据类型 ， 传入函数的时候，只是传入了值
        //   函数执行之后  改变的是str
        //   s并没有改变

        //   解决：函数中需要有返回值  调用函数之后需要接受这个返回值








        // 思路：把字符串转成数组
        function noRepeat(str) {
            // 字符串转为数组
            var arr = str.split('') ;
            console.log(arr) ;

            // 数组去重  。。。。

            // 把数组转字符串
            var res = arr.join('') ;
            return res ;
        }


        noRepeat('abc');




    </script>
    
</body>
</html>